Shuffle algebra